package shuaige.jdk.stream.collectors相关的方法;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class Joining {
    static List<String> list = Arrays.asList("111", "222", "333", "444", "555", "666", "777", "888");

    /**
     * joining的目的是将流中的元素全部以字符序列的方式连接到一起，可以指定连接符，甚至是结果的前后缀。
     */
    public static void main(String[] args) {
        无参方法();
        指定连接符();
        指定连接符和前后缀();
    }

    public static void 无参方法() {
        // 无参方法
        String s = list.stream().collect(Collectors.joining());
        System.out.println(s);
    }

    public static void 指定连接符() {
        // 指定连接符
        String ss = list.stream().collect(Collectors.joining("-"));
        System.out.println(ss);
    }

    public static void 指定连接符和前后缀() {
        // 指定连接符和前后缀
        String sss = list.stream().collect(Collectors.joining("-", "S", "E"));
        System.out.println(sss);
    }

}
